#ifndef __LS_TUBE_H
#define __LS_TUBE_H
#include "stm32f10x.h"

#define TUBE1_GPIO_PIN GPIO_Pin_8
#define TUBE2_GPIO_PIN GPIO_Pin_9
#define TUBE3_GPIO_PIN GPIO_Pin_10
#define TUBE4_GPIO_PIN GPIO_Pin_11
#define TUBE5_GPIO_PIN GPIO_Pin_12
#define TUBE6_GPIO_PIN GPIO_Pin_13
#define TUBE7_GPIO_PIN GPIO_Pin_14
#define TUBE8_GPIO_PIN GPIO_Pin_15


#define TUBE_LE(_x) GPIO_WriteBit(GPIOB, GPIO_Pin_3, ((_x) ? Bit_SET : Bit_RESET))

#define DU_L(_x) GPIO_WriteBit(GPIOB, GPIO_Pin_4, ((_x) ? Bit_SET : Bit_RESET))
#define DU_R(_x) GPIO_WriteBit(GPIOB, GPIO_Pin_5, ((_x) ? Bit_SET : Bit_RESET))
void gpio_ls_tube_init(void);
void tube_wei(uint8_t i);
void ls_tube(uint16_t add);
void xian(uint8_t data);
typedef enum
{
	tube_off=0,
	tube_on1,
	tube_on2,
}tube_state;
struct tube
{
	tube_state state;
	void (*value)(uint16_t add);
};
extern struct tube drv_tube;	

#endif
